import axios from 'axios';
// import {GET_LOCAL_ITEM} from './utils'

// 创建实例并配置基本项
let service = axios.create({
  baseURL: "http://newshopapi.0melon0.cn/api",
  // timeout:5000
})

function getToken() {
  // console.log(JSON.parse(localStorage.getItem("token")).data.token);
  return JSON.parse(localStorage.getItem("token"))?.data?.token
}

// 添加请求拦截器
service.interceptors.request.use(function (config) {
  // 当存在token 时, 自动在请求头携带 token 
  if (getToken()) {
    config.headers['x-token'] = getToken()
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

service.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  // 只返回 .data 部分
  let data = response.data
  return data;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

export default service